package model

import (
	"jgt-oper/src/schema"
)

// ISystemParameter 系统参数管理
type ISystemParameter interface {
	// 查询分页数据
	QueryPage(params schema.SystemParameterQueryParam, pageIndex, pageSize uint) (int64, []*schema.SystemParameterQueryResult, error)
	// 根据编号查询数据
	GetByCode(code string) (*schema.SystemParameter, error)
	// CheckCode 检查编号是否存在
	CheckCode(code string) (bool, error)
	// 精确查询数据
	Get(recordID string) (*schema.SystemParameter, error)
	// 创建数据
	Create(item *schema.SystemParameter) error
	// 更新数据
	Update(recordID string, info map[string]interface{}) error
	// 删除数据
	Delete(recordID string) error
}
